package com.xiaoq.push.vo;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.xiaoq.push.entity.TargetUserDTO4ReceiveMsg;

import io.swagger.annotations.ApiModelProperty;

@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class MessageVo {
	
	@ApiModelProperty(value = "消息目录编码,1:系统通知;2:购票通知",hidden=true) //对于发信息的操作人员来说估计也不知道是哪个版块
	private String msgCatalogueCode; 

	@ApiModelProperty(value = "消息标题")
	private String msgTitle; 
 
	@ApiModelProperty(value = "消息链接url",hidden=true)
	private String msgLinkUrl; 

	@ApiModelProperty(value = "消息通道类型 1:站内消息;2:短信;3:微信")
	private int msgChannelType; 

	@ApiModelProperty(value = "发送者id",hidden=true)
	private String msgSenderId; 
 
	@ApiModelProperty(value = "发送者主体: 1:storekeeper,店主",hidden=true)
	private String senderSubject; 
									// lifestyle365
	@ApiModelProperty(value = "消息内容")
	private String msgContent;  

	@ApiModelProperty(value = "消息左侧的缩略图url",hidden=true)
	private String msgThumbnailUrl;

	@ApiModelProperty(value = "发送消息的景区(小店)Id")
	private String cornershopId;  

	@ApiModelProperty(value = "发送消息景区(小店)名称",hidden=true)
	private String cornershopName; 

	@ApiModelProperty(value = "接收消息的用户对象集合",hidden=true)
	private List<TargetUserDTO4ReceiveMsg> targetUserDTOs; 
	
	@ApiModelProperty(value = "消息对物体的详细Id(票Id,优惠券Id等")
	private String mesTarId;

	@ApiModelProperty(value = "消息对象的具体类别（1系统消息，2,门票订单，3，讲解员订单，4，优惠劵过期，5活动海报，6旅行头条，7优惠券详情）")
	private String mesType;

	@ApiModelProperty(value = "消息缩略图")
	private String mesUrl; 

	
	

	public String getMesUrl() {
		return mesUrl;
	}

	public void setMesUrl(String mesUrl) {
		this.mesUrl = mesUrl;
	}

	public String getMsgCatalogueCode() {
		return msgCatalogueCode;
	}

	public void setMsgCatalogueCode(String msgCatalogueCode) {
		this.msgCatalogueCode = msgCatalogueCode;
	}

	public String getMsgTitle() {
		return msgTitle;
	}

	public void setMsgTitle(String msgTitle) {
		this.msgTitle = msgTitle;
	}

	public String getMsgLinkUrl() {
		return msgLinkUrl;
	}

	public void setMsgLinkUrl(String msgLinkUrl) {
		this.msgLinkUrl = msgLinkUrl;
	}

	public int getMsgChannelType() {
		return msgChannelType;
	}

	public void setMsgChannelType(int msgChannelType) {
		this.msgChannelType = msgChannelType;
	}

	public String getMsgSenderId() {
		return msgSenderId;
	}

	public void setMsgSenderId(String msgSenderId) {
		this.msgSenderId = msgSenderId;
	}

	public String getSenderSubject() {
		return senderSubject;
	}

	public void setSenderSubject(String senderSubject) {
		this.senderSubject = senderSubject;
	}

	public String getMsgContent() {
		return msgContent;
	}

	public void setMsgContent(String msgContent) {
		this.msgContent = msgContent;
	}

	public String getMsgThumbnailUrl() {
		return msgThumbnailUrl;
	}

	public void setMsgThumbnailUrl(String msgThumbnailUrl) {
		this.msgThumbnailUrl = msgThumbnailUrl;
	}

	public String getCornershopId() {
		return cornershopId;
	}

	public void setCornershopId(String cornershopId) {
		this.cornershopId = cornershopId;
	}

	public String getCornershopName() {
		return cornershopName;
	}

	public void setCornershopName(String cornershopName) {
		this.cornershopName = cornershopName;
	}

	public List<TargetUserDTO4ReceiveMsg> getTargetUserDTOs() {
		return targetUserDTOs;
	}

	public void setTargetUserDTOs(List<TargetUserDTO4ReceiveMsg> targetUserDTOs) {
		this.targetUserDTOs = targetUserDTOs;
	}

	public String getMesTarId() {
		return mesTarId;
	}

	public void setMesTarId(String mesTarId) {
		this.mesTarId = mesTarId;
	}

	public String getMesType() {
		return mesType;
	}

	public void setMesType(String mesType) {
		this.mesType = mesType;
	} 
	
	

}
